/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Pantalla.Ajuste;

import caintra.Sapra.ComponentsImplements.BotonCaintra;
import caintra.Sapra.ComponentsImplements.LabelCaintra;
import caintra.Sapra.Model.Practicante;
import caintra.Sapra.Pantalla.Prefactura.PrefacturaMController;
import caintra.Sapra.Pantalla.QuincenalMensual.PrefacturaMControllerQM;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.Grid;
import nextapp.echo2.app.Insets;
import nextapp.echo2.app.event.ActionEvent;
import nextapp.echo2.app.event.ActionListener;

/**
 *
 * @author Administrador
 */
public class DecisionPane extends ContentPane implements ActionListener{

    PrefacturaMController pane_controller;
    PrefacturaMControllerQM pane_controllerqm;

    BotonCaintra ajuste,ver_lista,deduccion;
    Column princ_col;
    Grid g;
    LabelCaintra label;
    Practicante p;

    final int Autorizada=1;
    final int No_Autorizada=2;
    final int Sin_Practicantes=3;
    final int Administrador=1;
    final int No_Administrador=2;


    int tipo_proceso=0;
    int tipo_usuario=0;

    public boolean bandera=false;

    public  DecisionPane(PrefacturaMController pane_controller){
        try {
            this.pane_controller = pane_controller;
            this.p = pane_controller.p_sel;
            this.tipo_proceso = pane_controller.tipo_proceso;
            this.tipo_usuario = pane_controller.tipo_usuario;
            inicializar();
            initComponents();
            permisos();
        } catch (Exception e) {
        }

    }

        public  DecisionPane(PrefacturaMControllerQM pane_controllerqm){
        try {
            this.pane_controllerqm = pane_controllerqm;
            this.p = pane_controllerqm.p_sel;
            this.tipo_proceso = pane_controllerqm.tipo_proceso;
            this.tipo_usuario = pane_controllerqm.tipo_usuario;
            this.bandera=true;
            inicializar();
            initComponents();
            permisos();
        } catch (Exception e) {
        }

    }
    public void initComponents(){
        try {
            princ_col.add(label);
            g.add(ajuste);
            g.add(ver_lista);
            g.add(deduccion);
            
            g.setColumnWidth(0, new Extent(100));
            g.setColumnWidth(1, new Extent(100));
            g.setColumnWidth(2, new Extent(100));
            //g.setInsets(new Insets(20, 20, 0, 0));
            princ_col.add(g);
            princ_col.setInsets(new Insets(25, 25, 0, 0));
            this.setBackground(new Color(210, 210, 210));
            add(princ_col);
        } catch (Exception e) {
            removeAll();
        }
    }

    public void inicializar(){
         try {
            princ_col=new Column();
            g=new Grid(4);
            label=new LabelCaintra("decision_msj", Color.BLACK);
            ajuste=new BotonCaintra("ajustes.png","ajuste");
            ver_lista=new BotonCaintra("detalle_pract.png","historial");
            deduccion=new BotonCaintra("deducciones.png","deduccion");

            ver_lista.addActionListener(this);
            ajuste.addActionListener(this);
            deduccion.addActionListener(this);

         } catch (Exception e) {
         }
     }

    public void permisos(){
        deduccion.setVisible(false);
        if(tipo_proceso == Autorizada){
            if(tipo_usuario == Administrador){
                deduccion.setVisible(true);
            }
            ajuste.setVisible(true);
            ver_lista.setVisible(false);
        }
        if(tipo_proceso == No_Autorizada){
            if(tipo_usuario == Administrador){
                deduccion.setVisible(true);
            }
            ajuste.setVisible(true);
            ver_lista.setVisible(true);
        }


    }
    public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand().equals("ajuste")){
            try {
                if(bandera==false){
                pane_controller.vista.window_decision.setVisible(false);
                pane_controller.vista.window_decision.removeAll();
                pane_controller.vista.window_decision.setModal(false);

                pane_controller.vista.window_detail.setTitle_Window("label_ajustes_dt");
                pane_controller.vista.window_detail.setClosable(false);
                pane_controller.vista.window_detail.setContentPane(new AjusteView(pane_controller,0));

                }else{
                    if(pane_controllerqm.per==1){
                pane_controllerqm.vista.window_decision.setVisible(false);
                pane_controllerqm.vista.window_decision.removeAll();
                pane_controllerqm.vista.window_decision.setModal(false);

                pane_controllerqm.vista.window_detail.setTitle_Window("label_ajustes_dt");
                pane_controllerqm.vista.window_detail.setClosable(false);
                pane_controllerqm.vista.window_detail.setContentPane(new AjusteView(pane_controllerqm,0));}
                    if(pane_controllerqm.per==2){
                pane_controllerqm.vista.window_decision.setVisible(false);
                pane_controllerqm.vista.window_decision.removeAll();
                pane_controllerqm.vista.window_decision.setModal(false);

                pane_controllerqm.vista.window_detail.setTitle_Window("label_ajustes_dt");
                pane_controllerqm.vista.window_detail.setClosable(false);
                pane_controllerqm.vista.window_detail.setContentPane(new AjusteView(pane_controllerqm,0));}

                }
                
            } catch (Exception exc) {
            }
        }
        if(e.getActionCommand().equals("deduccion")){
            try {
                if(bandera==false){
                pane_controller.vista.window_decision.setVisible(false);
                pane_controller.vista.window_decision.removeAll();
                pane_controller.vista.window_decision.setModal(false);

                pane_controller.vista.window_detail.setTitle_Window("label_deduccion_dt");
                pane_controller.vista.window_detail.setClosable(false);
                pane_controller.vista.window_detail.setContentPane(new AjusteView(pane_controller,1));

                }else{

                    if(pane_controllerqm.per==1){
                pane_controllerqm.vista.window_decision.setVisible(false);
                pane_controllerqm.vista.window_decision.removeAll();
                pane_controllerqm.vista.window_decision.setModal(false);

                pane_controllerqm.vista.window_detail.setTitle_Window("label_deduccion_dt");
                pane_controllerqm.vista.window_detail.setClosable(false);
                pane_controllerqm.vista.window_detail.setContentPane(new AjusteView(pane_controllerqm,1));
                    }

                    if(pane_controllerqm.per==2){
                pane_controllerqm.vista.window_decision.setVisible(false);
                pane_controllerqm.vista.window_decision.removeAll();
                pane_controllerqm.vista.window_decision.setModal(false);

                pane_controllerqm.vista.window_detail.setTitle_Window("label_deduccion_dt");
                pane_controllerqm.vista.window_detail.setClosable(false);
                pane_controllerqm.vista.window_detail.setContentPane(new AjusteView(pane_controllerqm,1));
                    }


                }
                
            } catch (Exception exc) {
            }
        }

        if(e.getActionCommand().equals("historial")){
            if(bandera==false){
                pane_controller.vista.window_detail.setTitle_Window("Historial de Practicante");
            pane_controller.vista.window_decision.setVisible(false);
            pane_controller.vista.window_detail.setClosable(true);
            pane_controller.vista.window_decision.removeAll();
            pane_controller.vista.window_decision.setModal(false);
            pane_controller.vista.window_detail.setContentPane(new caintra.Sapra.Pantalla.Prefactura.PrefacturaDetailView(pane_controller));
            }else{
                if(pane_controllerqm.per==1){
            pane_controllerqm.vista.window_detail.setTitle_Window("Historial de Practicante");
            pane_controllerqm.vista.window_decision.setVisible(false);
            pane_controllerqm.vista.window_detail.setClosable(true);
            pane_controllerqm.vista.window_decision.removeAll();
            pane_controllerqm.vista.window_decision.setModal(false);
            pane_controllerqm.vista.window_detail.setContentPane(new caintra.Sapra.Pantalla.QuincenalMensual.PrefacturaDetailViewQM(pane_controllerqm));
                }

                 if(pane_controllerqm.per==2){
            pane_controllerqm.vista.window_detail.setTitle_Window("Historial de Practicante");
            pane_controllerqm.vista.window_decision.setVisible(false);
            pane_controllerqm.vista.window_detail.setClosable(true);
            pane_controllerqm.vista.window_decision.removeAll();
            pane_controllerqm.vista.window_decision.setModal(false);
            pane_controllerqm.vista.window_detail.setContentPane(new caintra.Sapra.Pantalla.QuincenalMensual.PrefacturaDetailViewQM(pane_controllerqm));
                }
            }
            
        }
        


    }



}
